Home > Professional Development Courses >


Software Development for Embedded Systems  

 

Introduction

The Software development course brings the participants through the entire software development cycle (SDC) in an embedded system project, starting with software requirements solicitation and analysis, followed by software design and implementation, software testing and maintenance. The various issues encountered during the SDC will be discussed during the lectures. Participants will get to practice what is learnt in a mini-project exercise. 

Course Objectives

The course aims to equip the participants with a good appreciation of the issues faced during embedded software development, as well as a good grasp of the techniques and approaches to achieve effective and robust outcomes.  

Course Outline

Day 1
Introduction to embedded software development cycle, software requirements solicitation and analysis, functional requirements, quality attributes, functional and scenario based approaches to requirements analysis, requirements review and management, software safety issues

Day 2
Software architectural design, identifying architectural drivers, attribute driven design, architectural patterns and tactics, software architecture trade-off, software detailed design, functional and object oriented design techniques, software design review, designing for safety or mission critical applications

Day 3
Software implementation and testing, software robustness, defensive programming, coding standards, code checkers and linting tools, software profiling and optimization techniques, software verification and validation, software testing tools and techniques, use of software simulators, code review or walkthrough, software maintenance, high availability maintenance approaches  

Trainer(s)

Mr Teng, Philip

Mr Philip Teng graduated with a BEng (EE) degree from National University of Singapore and received his Masters in Electrical and Computer Engineering from Carnegie Mellon University, USA. He has been working on embedded systems software in DSO National Labs for the last ten years. He has extensive experience in developing mission critical software for commercial and defense applications, such as the unmanned ground vehicle for PSA. Currently, he is the team leader for software development in the Satellite Engineering Centre, NTU, involved in developing the on-board flight software for Singapore’s first micro-satellite programme.

Who Should Attend

This course is recommended for software developers and software managers who are working on or going to be embarking on an embedded systems software development, and wishes to understand the challenges and issues involved in developing software for such systems.  

Course Details

Date:

21 to 23 October 2009 

Time:

9:00am to 5:00pm 

Venue:

NTU@one-north campus, Executive Centre 

Closing Date:

7 October 2009 

Fee:

Standard: SGD$980   Alumni: SGD$784   Group (3 & Above): SGD$882

 

Registration fees inclusive of:

  • Course materials

  • Light refreshments

  • Lunch

  • Complimentary parking (1 entry/day) - applicable at NTU@one-north campus only.

  • Prevailing GST

Online Registration

>> CLICK HERE to Register Online

 

Methods of Payment

1. Credit Card (Visa and Mastercard only)

2. Cheque made payable to Nanyang Technological University

3. Invoice to Company (for Company Sponsored Participants)

4. E-invoice (for Government Organizations)

Cancellation & Refund Policy

Written notification to cce@ntu.edu.sg or fax: (+65) 6774 2911 at least 10 days before course commencement

No cancellation charges
(Full refund)

Written notification within 4 – 9 days before course commencement

50% of course fees
(50% refund)

Written notification within 3 days before course commencement

100% of course fees
(No refund)

 

 

Engineering | Accounts/Business/HRM | IT & Information Studies | Personal Development | Communications | Education

 

© 2009 Nanyang Technological University. All rights reserved. Copyright, Disclaimer, Privacy Statement.